fix string::assign