abstract methods were being annoying with coverage