joining input and output by : is such a bad idea! now it uses |||