aanalysis of do_compton()