robot add AOP