split up horrible CreateProposal