reflactor Welfare::Xlsable, and fix some error which maybe exist