made changing intermediate variables values propagate all the way through