working v1 --still need to implement pairing copy & assign.