add ->copy
privatize methods
Pass separator along when tie'ing