hcf
not defined yet