implemented processing csv asynchronously changes