Add ability for reverse iteration to tower code, and corresponding