improved crosshair handlers