moved result expressions to mutator from execute