update call interface. need to rewrite old definitions
rewrote protocol definitions; this way is much better