s/f checks on setting values