added abc method