remove unused code
remove unused code
polling: explicitly check if we should stop instead of setting to none
cosmetics
polling: take the first snapshot in thread. init blocks observer.start()