Added new methods and a new protocol