use set value argument in the method body, so hopefully it won't be removed during compilation