macro calling functions introduced