refactored
starts now with only some sorts visible