do the method binding in read_field
use a sentinel insead of exceptions internally