implement result type 'progressive'/'complete'