switched back to NSMutableArrays to fix deletion issues