The flipped param is removed from the public interface, I am keeping it in the implement method just in case that we would have further modification.