If you add a call to differences after each rotation, that updates the balance factors.

Cheers!