@neell: a very good post