http://www.research.att.com/~bs/bs_f...l#overload-dot