use concurrency to check points