header + band refactor