feature(flop) add write