refactor mouseenter, #3