After further reading locks seem needed around mutating operations