isn't this logic for finding the objective field repeated elsewhere in the bindings? even if it's not, i would put it in a little function...