consumer now working and fault tolerant