revise protocol according to suggestion