add includes, set_union algorithms