Add protocol helper functions