updated default parameters and initialization