Why is this checking `value` instead of `fallback`?