final stab at multi-rollover based optimization