Pipeline fetch
rewrite with FIFOs