@apam: a very good post