implemented find_value