Simplify logic
Preserve old URLs when an error happens, also, fix descriptions save for URLs