support hot-update