Improve position updating.  FIXME: does not update until idle (affects forever mode)...why?