improve part/join
creffett strikes back