protocols and techniques