better mouse functionality