fixed parse_str function