concurrency, boundary method