change implementation of nDrive so that the opt object is not modified by calling tickle.

This is so calls to tickle can be cached in the noise budget.
bug because of reuse of var name.