abstract flows