IAP fully implemented