mt copier refactor