functions are added