Added abstract methods