zd refactoring