fixed parse_string