Add signal listenr and switch the old read data method