minor changes to str_append{} and calling