chgv functions