fixed crosshair logic