use passthrough for concatenation