add ability to set custom headers