split confirmation pop and function executed into different methods

makes it easier to test
multi field, object and nested type support on analysis

closes #150 closes #151