looks like this ping-pongs back to this class to call: this + item, can we just be direct here?