refactor to enable seamless petition copying from both sides
added multi stepped dispatch