checking for true looks redundant, but right now UNSET_VALUE is causing it to run