AIDL2: An improved AIDL