fix parse bugs