fixed bug about user configuration of special fields, plus better field ordering