Various number of arg - almost done