has own property does not iterate through prototypes