I was thinking this is also right behavior. I can make this patch only affect `_id` if you think these backward incompatibilities is a problem.