add Util and change mechanism