^ ! ! ? !!