adding slow motion update refactoring