TUP-3 implementation