diff --git a/service.sh b/service.sh
index 6ad689c24b85615d7b64d35d39721410a6c3b180..df01d68aa1bd68cc1036526a9812ab966352f188 100644
--- a/service.sh
+++ b/service.sh
@@ -53,4 +53,6 @@ LetsRunService(){
 }
 
 LetsRunService $ModulPath/system/etc/ZyC-Core/core.sh "BOOTmode='1' ModulPath='$(cat /system/etc/ZyC-Core/info/magisk_path)/$MiD'"
-[[ -f $ModulPath/system/etc/ZyC-Core/misc/generate-fps.sh ]] && LetsRunService $ModulPath/system/etc/ZyC-Core/misc/generate-fps.sh
\ No newline at end of file
+if [[ -f $ModulPath/system/etc/ZyC-Core/misc/generate-fps.sh ]] && [[ "$(cat $ModulPath/system/etc/ZyC-Core/configs/get_fps_service.conf)" == "1" ]];then
+    LetsRunService $ModulPath/system/etc/ZyC-Core/misc/generate-fps.sh
+fi
\ No newline at end of file
diff --git a/system/etc/ZyC-Core/configs/get_fps_service.conf b/system/etc/ZyC-Core/configs/get_fps_service.conf
new file mode 100644
index 0000000000000000000000000000000000000000..c227083464fb9af8955c90d2924774ee50abb547
--- /dev/null
+++ b/system/etc/ZyC-Core/configs/get_fps_service.conf
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/system/etc/ZyC-Core/core.sh b/system/etc/ZyC-Core/core.sh
index 3f5b74aac344d7d6311143be2dda16a0dbd3294c..2372f538b980ce94cf9525591d94906bb793cf9d 100644
--- a/system/etc/ZyC-Core/core.sh
+++ b/system/etc/ZyC-Core/core.sh
@@ -8,7 +8,7 @@ do
     eval $GetAllCmds
 done
 
-. /system/etc/ZyC-Core/misc/get-bb.sh
+. $ModulPath/system/etc/ZyC-Core/misc/get-bb.sh
 . $ModulPath/system/etc/ZyC-Core/misc/initialize.sh
 . $ModulPath/system/etc/ZyC-Core/misc/key.sh
 . $ModulPath/system/etc/ZyC-Core/misc/funclist.sh
@@ -18,7 +18,7 @@ sync
 while [[ "$MODULE_STATUS" == "1" ]]
 do
     # always check module status
-    RunModules="$(cat /system/etc/ZyC-Core/configs/status.conf)"
+    RunModules="$(cat $MPATH/system/etc/ZyC-Core/configs/status.conf)"
     if [[ "$RunModules" == "1" ]];then
         if [[ "$BOOTmode" == "1" ]];then
             . $MPATH/system/etc/ZyC-Core/main.sh "boot"
diff --git a/system/etc/ZyC-Core/main.sh b/system/etc/ZyC-Core/main.sh
index acadd6fdf79dee37998fbec5284ed55306ec025f..cbd2d4ebf681f61cf6650fc1d4d6fee93f46edbf 100644
--- a/system/etc/ZyC-Core/main.sh
+++ b/system/etc/ZyC-Core/main.sh
@@ -6,7 +6,7 @@
 {
     Warning
 
-    [[ "$1" == "boot" ]] && RunModules="$(cat /system/etc/ZyC-Core/configs/status.conf)"
+    [[ "$1" == "boot" ]] && RunModules="$(cat $MPATH/system/etc/ZyC-Core/configs/status.conf)"
 
     if [[ "$RunModules" == "1" ]];then