update with position