@qye: good article...