non-blocking and blocking
viscosity comm added again