add default value & initialize mechanism