use pointer instead of _get_id