removed useless disconnect_signal, tag.history.restore