Road won't be re-created if new_size==old_size. Other minor stuff...