reduce header dependency