Added new methods and protocol