The reverse mode switch algorithm: how well does it work?