added HeaderTrait