guard against null attribute values, fetch on settings change