fix return annotations
add CharSequence interface