add doc: substr