diff --git a/nars_core/nars/main/NAR.java b/nars_core/nars/main/NAR.java
index 0df55f506eeb3dff7338f328e3eed8f064a8b2aa..2af568d1b9091ff088012717b671f1d880985a06 100644
--- a/nars_core/nars/main/NAR.java
+++ b/nars_core/nars/main/NAR.java
@@ -34,7 +34,7 @@ import nars.io.Narsese;
 import nars.io.Narsese.InvalidInputException;
 import nars.language.Tense;
 import nars.operator.Operator;
-import nars.perception.SensoryChannel;
+import nars.plugin.perception.SensoryChannel;
 import nars.language.Term;
 import nars.storage.LevelBag;
 import nars.io.events.Events.CyclesEnd;
diff --git a/nars_core/nars/perception/SensoryChannel.java b/nars_core/nars/plugin/perception/SensoryChannel.java
similarity index 95%
rename from nars_core/nars/perception/SensoryChannel.java
rename to nars_core/nars/plugin/perception/SensoryChannel.java
index 2085e642687612d1211017cba69f948f066f97d5..595e1b75cd0bb8b2a31aef7a9dfa988509f3036e 100644
--- a/nars_core/nars/perception/SensoryChannel.java
+++ b/nars_core/nars/plugin/perception/SensoryChannel.java
@@ -1,4 +1,4 @@
-package nars.perception;
+package nars.plugin.perception;
 
 import nars.io.Narsese;
 import java.io.Serializable;
diff --git a/nars_core/nars/perception/VisualSpace.java b/nars_core/nars/plugin/perception/VisualSpace.java
similarity index 96%
rename from nars_core/nars/perception/VisualSpace.java
rename to nars_core/nars/plugin/perception/VisualSpace.java
index 94c42d326445a234991c8c5952f6140486544a7f..47a3249820a00d038a0f9ee8172628587c3c728d 100644
--- a/nars_core/nars/perception/VisualSpace.java
+++ b/nars_core/nars/plugin/perception/VisualSpace.java
@@ -1,4 +1,4 @@
-package nars.perception;
+package nars.plugin.perception;
 
 import nars.operator.ImaginationSpace;
 import java.util.HashSet;
diff --git a/nars_lab/nars/lab/vision/ConcatVisionChannel.java b/nars_lab/nars/lab/vision/ConcatVisionChannel.java
index 20233018d8e2e11f468c5df99dad7d06a4fdd9d4..05b317d83e6337b642800efb920acbda79ca2206 100644
--- a/nars_lab/nars/lab/vision/ConcatVisionChannel.java
+++ b/nars_lab/nars/lab/vision/ConcatVisionChannel.java
@@ -6,7 +6,7 @@ import nars.main.NAR;
 import nars.control.DerivationContext;
 import static nars.control.TemporalInferenceControl.proceedWithTemporalInduction;
 import nars.entity.Task;
-import nars.perception.SensoryChannel;
+import nars.plugin.perception.SensoryChannel;
 
 public class ConcatVisionChannel extends SensoryChannel {
     public class Position {
diff --git a/nars_lab/nars/lab/vision/SpatialSamplingVisionChannel.java b/nars_lab/nars/lab/vision/SpatialSamplingVisionChannel.java
index 9346eb4186f44c365eaf156407128c8d47e13d03..ba036ec8647c8c26fed63f62f3a512930be0c7fc 100644
--- a/nars_lab/nars/lab/vision/SpatialSamplingVisionChannel.java
+++ b/nars_lab/nars/lab/vision/SpatialSamplingVisionChannel.java
@@ -7,7 +7,7 @@ import nars.control.DerivationContext;
 import static nars.control.TemporalInferenceControl.proceedWithTemporalInduction;
 import nars.entity.Sentence;
 import nars.entity.Task;
-import nars.perception.SensoryChannel;
+import nars.plugin.perception.SensoryChannel;
 import nars.language.Term;
 import nars.storage.LevelBag;