rename api method and refactor to avoid conflict with base class.