change handleGetPositionTimer to return duration