Minor tweaks, introduced protocol version (0.1)
Simplified protect_call