Better compilation order