trying custom protocols out to make previous controllers rerender ui