add custom header support