added isNumber