much faster number and string handling