anchor.diff:  	return ..()
   
   /obj/item/circuit_component/camera/proc/sanitize_picture_size()
  -	camera.picture_size_x = clamp(adjust_size_x, camera.picture_size_x_min, camera.picture_size_x_max)
  -	camera.picture_size_y = clamp(adjust_size_y, camera.picture_size_y_min, camera.picture_size_y_max)
  +	camera.picture_size_x = clamp(adjust_size_x.value, camera.picture_size_x_min, camera.picture_size_x_max)
  +	camera.picture_size_y = clamp(adjust_size_y.value, camera.picture_size_y_min, camera.picture_size_y_max)
   
   /obj/item/circuit_component/camera/proc/on_image_captured(obj/item/camera/source, atom/target, mob/user)
   	SIGNAL_HANDLER
  
positive.code: 			return FALSE
  		else if(!(get_turf(target) in get_hear(world.view, user)))
  			return FALSE
  	else //user is an atom
  		if(!(get_turf(target) in view(world.view, user)))
  			return FALSE
  	return TRUE
  
  
negative.code: 	picture_taken.set_output(COMPONENT_SIGNAL)
  
  /obj/item/circuit_component/camera/input_received(datum/port/input/port)
  	var/atom/target = picture_target.value
  	if(!target)
  		var/turf/our_turf = get_location()
  		target = locate(our_turf.x + picture_coord_x.value, our_turf.y + picture_coord_y.value, our_turf.z)
  		if(!target)
  			return
  	if(!camera.can_target(target))
  