Removed a bug, rearranged stuff to get speedup and added non blocking communication
aa