def move(self, destination, remove_tombstone=True):

		'''
		Method to move resource to another location.
		Note: by default, this method removes the tombstone at the resource's original URI.
		Can use optional flag remove_tombstone to keep tombstone on successful move.

		Note: other resource's triples that are managed by Fedora that point to this resource,
		*will* point to the new URI after the move.

		Args:
			destination (rdflib.term.URIRef, str): URI location to move resource
			remove_tombstone (bool): defaults to False, set to True to keep tombstone

		Returns:
			(Resource) new, moved instance of resource
		'''

		# set move headers
		destination_uri = self.repo.parse_uri(destination)

		# http request
		response = self.repo.api.http_request('MOVE', self.uri, data=None, headers={'Destination':destination_uri.toPython()})

		# handle response
		if response.status_code == 201:
			# set self exists
			self.exists = False
			# handle tombstone
			if remove_tombstone:
				tombstone_response = self.repo.api.http_request('DELETE', "%s/fcr:tombstone" % self.uri)

			# udpdate uri, refresh, and return
			self.uri = destination_uri
			self.refresh()
			return destination_uri

		else:
			raise Exception('HTTP %s, could not move resource %s to %s' % (response.status_code, self.uri, destination_uri))