add hover detect