the is_numeric version is much smarter than this...