Using watch position rather than getcurrentposition