revised estimate_value, but still not quite finished