shouldn't this check for a numeric argument?