reducing dependences