progress on ObjectId type