these exceptions are kind of needed to implement the interface, keeping them