progress on more dynamic protocol