no more ? operator