@prathish: nice explanation