pasted in proposal child functions