steps now also update concentrations of inputs