update
improve str_insert