added concat and through2