added decode, fetch and pc