_id should be number to ensure uniqueness