works with mouse down/up