data forwarding works except for in case where writeback