self call