derive -r from -o in the correct place
print overloads