ignore differences in attribute order