preliminary table IO