added tracking of nonnumeric data