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

				do (key, f) =>
					@[key][f] = (args...) =>
						# add multi command
						@_commands.push _.flatten [f, @get_key(key), args]
						
						# Extra commands: mapping
						@extra_commands(key, f, args) if @model[key].options.map
						
						return @
					

			# 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) ->
