refactored offhoveraction