Refactoring Halo