implement optional headers syntax