modifications to Tuple and TuplePool