added forwarding logic for the 3rd part;