enhance flipflop api