changes in functions