cleanup organization of functions; make climate-reading methods synchronous to avoid returning distorted values