greatly simplified num args