 			g_memtotal: os.totalmem()
 			p_id: process.pid
 			p_uptime: process.uptime()
-			p_mem: _usage.memory
-			p_cpu: _usage.cpu
+			p_mem: _usage?.memory
+			p_cpu: _usage?.cpu
 		
 		_data.d_avail = _disk.available if _disk?
 		

				return

			if type is "metric"
				usage.lookup process.pid, (err, _usage)=>
					if err
						cb( err )
						return


		@active = true
		if not @config.name?.length
			@emit "error", @_handleError( true, "ENONAME" )
			return

		if not _isFunction( @config.identifier ) and not @config.identifier?.length
			@emit "error", @_handleError( true, "ENOIDENTIFIER" )
			return

		# generate send functions
