can init from initial values