rewrote value fallbacking