update retain on NSURL to copy and add asserts