make _id mapping optional