impl naio for aicp