@amardeep: nice explanation