add readString. add find pattern begin offset argument