Swapped out current() for reset(), this fixes a potential case (highly unlikely) of an array being passed to these functions, where the array pointer is not at the beginning as expected.

I have no idea why this came to me while drunk at a bar on F1 weekend... weird.