Finally implement world restoring