explain that stages are copy-on-write