Because... To load default tasks in user doc in the dB at creation level I pass a preferences.language var taken from the controller and set it temporarily in the model the have access to it: I didn't know of any other way to pass data to the model. And I reverted the default value for default tasks because when they are set they need to access preferences.language and passing it to user.create as {preferences:{language: 'it' }} I thought would have created a preferences object with only language, overriding all the other values set by default