add a cregt function