preliminary get_value