substantial changes to data initialization