cleaner IO handling. Hack around reader lookup in tables.
def now works

   (def trace dup puts)