use BString
move
update