Expanding the logic of Ad.for