add: fn_intersect fn_setminus