Needs to be synchronized.