treat non-idl fields as virtual fields