New API interface