running the read action outside of a thread seems to be problematic