refactor proposing phase