move to branch cp2_branch4
done: add output; todo:test
done: add output; todo:test