2) we always have the 3 items
3) if we don't have the 3 items, throw error