adding a useful data protocol through the stack and to the client