updating to add string utilities, predicates, and remove some unused stuff