T2 implementation