deal with unsynchronization (read)