found a way to have receive in steps; no idea who this *should* be done