more work on mouse events