handling  non-numeric data