Added first order reduction