changes functions