added concat and split functions