TU and refactor