allow return String or CharSequence