simplify opponent interface