pre refactor of update sequence