return object_id, not object