argument list must be ended by a NULL