reordered properties to make more sense