fix conversation form by writing half-assed nested logic