Just out of curiosity, how would you have changed the original (N900) implementation to make it smoother? I could take some guesses...