cl function