@aj786: nice explanation