see http://wiki.tcl.tk/3486