added / finished set_operations