ignoring abstract methods