changed listener methods