quick update for ! functions