API implemented common interface