modify setupReport(), support futures now