http://groups.google.com/group/metasgroup/browse_thread/thread/39f4600c7ef0a2f5/432795a7fe5450fc#432795a7fe5450fc