Updated abstract method