moving addObserver calls to before startMonitoring, to make it clear that isn't the issue.