add new func parse, trunk has been complish. leave some small function to be add