boxes is NSMutableArray, not NSMutableOrderedSet