change order of lines
use -pedantic
fix warning (-Wreorder)