added join with geo table
fixed bug in egh join
using SWAP to replace field values
broader use of SWAP
using Fields.SWAP where applicable
copying fields with Identity