. * . ! ! ! ! ! ! ! ! ..!