return _id if available