added is_str_or_int