removed is_string function