post revision, refactor table into 3 tables