Slightly more complicated collection operations