I was thinking about the case where a user doesn't yet have any values stored in the datastore. Does the backend pick a default value in that case? (it doesn't look like it from the code below)