refactor zero section