the real work is done here https://github.com/weissjeffm/ui.navigate/blob/master/src/ui/navigate.clj#L33-43

But if you don't feel like digging in to it, that's fine.  i'll merge this and if you come up with a more efficient way, just go ahead and push it (no PR needed)