special case 0 args
better handleing the void case