begin to fixed dependence delete