setValueOrDefault? (too wordy probably)