added Sub and SupercriticalFlow