auto-join ulr recovery logic
a little stye