added empty set functionality