add put{char,long,double} --- unified naming scheme