get the inverse with cache objects: Done