Make sure main thread observes changes at startup
updated read