http://forum.dlang.org/thread/k3v614$2882$1@digitalmars.com