working on mouse/touch