working mouse stuff