dependencies reduction