ad, and prog