add nondestructive sorts.