use string_view to avoid string copy