replaced mouse_down with mouse_button