use __in__ instead of hasOwnProperty (faster, inlined)