better handling of awkwards inputs: dragging of mouse, holding keys, etc