- added option to preserve underlying array order (but pandas needs work)