The new logic would be: - if "background updates" is on, daemon starts at boot and never stops - If "background updates" is off, daemon either a) doesn't run at all, or b) just runs while the main program is visible. My questions to you: #1 Does this change make sense? #2 Should it do a) or b) for "background updates"=Off mode?