specify the same type as the generic