Why `flipped` is needed?