allow no default initilization as default value