added join and part to parse()