why do we need to synchronize on reading the value ?