add flip flop :P