crap... This code is never calling fn. Clearly we need a test on this.