added propose workflow algorithm