aop complete