add table
fix bugs