implements changes