"synchornized" seems to be unnecessary