added b_string_append