change mechanism