more work on parameter initialization