accommodate typeless invocation