supports unicode strings
update bin