more work on initial conditions