Re-implementation of forwarding