new copy way

needs pause and simplification