now this is thread safe.  two threads will get two 'old values'.