update AD logic