 	exports.shutdown = (uuidOrId, options = {}, callback) ->
 		callback = findCallback(arguments)
 
-		exports.get(uuidOrId).then (device) ->
+		exports.get uuidOrId,
+			select: 'id'
+			expand: belongs_to__application: $select: 'id'
+		.then (device) ->
 			return request.send
 				method: 'POST'
 				url: '/supervisor/v1/shutdown'

	# });
	###
	exports.getApplicationInfo = (uuidOrId, callback) ->
		exports.get(uuidOrId).then (device) ->
			ensureSupervisorCompatibility(device.supervisor_version, MIN_SUPERVISOR_APPS_API).then ->
				appId = device.belongs_to__application[0].id
				return request.send

	# });
	###
	exports.update = (uuidOrId, options, callback) ->
		exports.get uuidOrId,
			select: 'id'
			expand: belongs_to__application: $select: 'id'
		.then (device) ->
			return request.send
				method: 'POST'
				url: '/supervisor/v1/update'
