patched with zoomswap
patched with selfrestart
patched with selfrestart