added more mouse events