implemented #change