The fast check function ensures there are no singletons, but do all the functions work if there are any?