added isNotEmptyOrWhitespaceText, isNotEmptyText, sortText, and sortIgnoreCaseText