def range(self, byte_start, byte_end, stream=True):

		'''
		method to return a particular byte range from NonRDF resource's binary data
		https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

		Args:
			byte_start(int): position of range start
			byte_end(int): position of range end

		Returns:
			(requests.Response): streamable response
		'''

		response = self.resource.repo.api.http_request(
			'GET',
			self.resource.uri,
			data=None,
			headers={
				'Content-Type':self.mimetype,
				'Range':'bytes=%s-%s' % (byte_start, byte_end)
			},
			is_rdf=False,
			stream=stream)

		# expects 206
		if response.status_code == 206:
			return response

		else:
			raise Exception('HTTP %s, but was expecting 206' % response.status_code)