@alanw: a very good post