remove some dependence