break cyclic include header dependency