refactor(flop) copy