Now has optional initial condition.