The ? operator revisited