 			if type is 'str' or type is 'num'
 				unless hdel_flag
 					hdel_flag = true
-					@_commands.push ['del', @get_key()]
+					@_commands.push ['del', @_get_key()]
 			else
-				@_commands.push ['del', @get_key(key)]
+				@_commands.push ['del', @_get_key(key)]
 		
 		@exec fn
 	

		"#{host}#{pid}#{time}#{counter}"
	
	
	get_key: (key) ->
		# Default: orpheus:pl:15
		k = "#{@prefix}:#{@q}:#{@id}"
		

			# orpheus:us:15:somelist
			return "#{k}:#{key}"
	
	_add_map: (field, key) ->
		@_commands.push ['hset', "#{@prefix}:#{@pname}:map:#{field}", key, @id]
	
	_extra_commands: (key, command, args) ->
		# Map stuff, e.g.
		# orpheus:users:map:fb_ids
		if @model[key].options.map and command is 'hset'
			pkey = inflector.pluralize key
			@_add_map pkey, args[0]
	
	# deletes the model.
	delete: (fn) ->
