Adding protocols