set value and recompiled