updating makefile
updating protocol
updating protocol