fixed runOnce