dont use byte2str