adaptive adversaries