refactory add #preParse,#preJoin