fix click acting like click + hold; add hover + hold