basic auto function forwarder, no callback