fix executeOnce()