remove dependence to HomuValue