need to handle binary data as byte array, not as string
parse InitRequest flags
make backlog argument optional
added docs