extension changed listener reworked