Optimizations

Sending 4 bytes is a waste, we can send 1 instead.

Also changed the parameters  of each Client callback to RPC_ARGS.