Make forwarding functions generic