@polesye 'mouseenter', 'mouseleave', 'click' all use anonymous functions. Should we change all of them?