used fork-join framework for optimizing response time
merged changes with ashwin