sortable arrays; lots of the dependencies will be moved to couth later