This should be private.