initially changes functions definition