virtual flow