reordered initial definitions.