add forwarding functionality