refine event behavior
drag cursor