reorder the init state to behave more naturally