just take care of the concurrency issue here....