header dependency reduction