Added 2 protocols & utils