improve UITableViewExtra