requires tableview fixes still