tiny modification
nothing much
1. show all warnings.
2. add buffer.
thought reverse