changend mainloop