add api compatible