implement clickhover