refactor band