Added a variety of protocol signatures to work through