use callback when watching position