return num self