handle non numbers better