remove circular dep