improve mouse interface