continue after each key action
move protocol related logic into helper class