cleanup
check version of protocol when before invoke
compilation fixed + cleanup