hmm, current() takes an array by reference