reduce steps
reduce step's dependences