Needs an assert.