new GenericPool