also this doesn't just handle not present on hardware hiding. it is used as a general method to refreshHiddenObjects()