support generic parameter passign along