refactored ResponseHeader