I eventually decided it was better not using ``reverse`` for that reason - so this is great!