remove showHover direcrive and use internal methods