overall update to simplex functional