This method should be private.