.. !! .. ? . . . !!!