might go back to using nsarraycontroller