fix bugs for tableview