updated parse_str