final new code - pc forwarding