@Override
	public void execute() {
	  seqSample(() -> {
      int numItems = curGb.readMemory(curGb.pokemon.numItemsAddress);
      for (int i = 0; i < numItems; i++) {
        int curItem = curGb.readMemory(curGb.pokemon.numItemsAddress + 2*i + 1);
        if (curItem == item) {
          itemGoalPosition = i;
          break;
        }
      }
      if (itemGoalPosition == -1)
        throw new IllegalStateException("Item " + item + " not found.");
    });

    if (itemGoalPosition <= 2)
      seqEflScrollFastAF(itemGoalPosition);
    else
      seqEflScrollFastA(itemGoalPosition);
    seq(new EflSkipTextsSegment(1)); // stored in box
    seq(new EflTextSegment()); // what do you want to deposit
	}