rename function: tick()->run()