improved hover animation, preventing redraws