refactor, handles hotel not found