invoke pair destructor manually, not sure if this is a good idea
theoretically support > 1 pair per node