synchronize should be in findItem()