add concurrent code reading