refine integrate with AAD