fix x$.off, x$.once bugs