replaced [self.tableView reloadData] that was outside the dispatch_async block