Now using signals and QTimer for update