moving toward multiple FIFOs