This should not be part of the interface