modified sync reads