. . ! ! !