implement report