improve dependence