add table, fix bugs