Added some abstract methods