pushed isbn to function and added concurrency