refactoring for Item() with _id