optimized report() in buddy.c, it is good for reading now