refactoring new tick