added join, split, copy and print