more reasonable dots
separate tables for reading and writing