I/O in oppose()