cleaned up pe::FieldInvocation, still room for improvement