no need to save and restore position