implemented conservative reduction
johns changes: implemented conservative reduction