handle generics for delegated methods