finished with the concurrency of core data