now using mouseleave and mouseenter events