rename read to parse, add initial NamedJoin