2t implementation