Implemented new protocol