tech => add isNumber function