finshed memory and write back stages, changed buffers to singleton to allow forwarding later