Revised for speed (no SA processing or position feedback)