diff --git a/neosensor/libraries/neocampus_drivers/TM1637Display.cpp b/neosensor/libraries/neocampus_drivers/TM1637Display.cpp
index 0f466d5c28520f4a62a9b745ee2c95fcb8257afd..07ff081508d2772f87143c4a282128992f4919b6 100644
--- a/neosensor/libraries/neocampus_drivers/TM1637Display.cpp
+++ b/neosensor/libraries/neocampus_drivers/TM1637Display.cpp
@@ -450,7 +450,7 @@ uint8_t TM1637Display::_computePercentBrightness( uint8_t percent ) {
 /*
  * 0.5s timer handler to manage central dots blinking
  */
-void ICACHE_RAM_ATTR TM1637Display::timerHandler( TM1637Display *p ) {
+void IRAM_ATTR TM1637Display::timerHandler( TM1637Display *p ) {
 
   // animation mode is exclusive with normal mode (i.e central leds blinking)
   if( p->_animMode != displayAnimate_t::stop ) {
diff --git a/neosensor/libraries/neocampus_drivers/TM1637Display.h b/neosensor/libraries/neocampus_drivers/TM1637Display.h
index 5c090ff262d88fefb6066a47f090eeb7f98efc08..e56ba0acfc93d4b074dec6fcc70247ceecad8a5f 100644
--- a/neosensor/libraries/neocampus_drivers/TM1637Display.h
+++ b/neosensor/libraries/neocampus_drivers/TM1637Display.h
@@ -148,7 +148,7 @@ class TM1637Display : public driver_display {
     bool setDotsBlinking( bool );
     
     // Every half-second timer call to this method for central dots blinking
-    static void ICACHE_RAM_ATTR timerHandler( TM1637Display * );
+    static void IRAM_ATTR timerHandler( TM1637Display * );
 
 
     /* ------------------------------------------
diff --git a/neosensor/libraries/neocampus_modules/display.cpp b/neosensor/libraries/neocampus_modules/display.cpp
index 54b76092a20ca03fc28fd03d467289d1102dcd31..4397111b30c4d6c5c4bde06e0d2eab78c1a87291 100644
--- a/neosensor/libraries/neocampus_modules/display.cpp
+++ b/neosensor/libraries/neocampus_modules/display.cpp
@@ -544,7 +544,7 @@ bool display::saveConfig( void ) {
  * 1s timer handler
  * Note: interrupt handler, no serial debug messages !
  */
-void ICACHE_RAM_ATTR display::timerHandler( display *p ) {
+void IRAM_ATTR display::timerHandler( display *p ) {
 
   if( p->_secondsLeft-- ) return;
 
diff --git a/neosensor/libraries/neocampus_modules/display.h b/neosensor/libraries/neocampus_modules/display.h
index ca247eee1c70c36e5f20df029dabe49c7158dd58..ead7accc6b78caac4b907a0d6dfba56931817d67 100644
--- a/neosensor/libraries/neocampus_modules/display.h
+++ b/neosensor/libraries/neocampus_modules/display.h
@@ -85,7 +85,7 @@ class display : public base {
 
     // Handlers
     // Every second timer call to this method
-    static void ICACHE_RAM_ATTR timerHandler( display * );
+    static void IRAM_ATTR timerHandler( display * );
 
     // animation
     bool animate( displayAnimate_t mode=displayAnimate_t::demo );
diff --git a/neosensor/libraries/neocampus_modules/neoclock.cpp b/neosensor/libraries/neocampus_modules/neoclock.cpp
index ce4ad9d534d6c5c2e46f960921161102a32a469a..36b7b41f4c4a10a3fd65ce435f30f5f42d871972 100644
--- a/neosensor/libraries/neocampus_modules/neoclock.cpp
+++ b/neosensor/libraries/neocampus_modules/neoclock.cpp
@@ -64,6 +64,7 @@ bool neoclock::add_display( uint8_t id ) {
   };
 
   log_info(F("\n[neoclock] successfully added display_id ")); log_info(id,DEC); log_flush();
+  return true;
 }
 
 
@@ -172,7 +173,7 @@ bool neoclock::process( void ) {
  * 1s timer handler
  * Note: interrupt handler, no serial debug messages !
  */
-void ICACHE_RAM_ATTR neoclock::timerHandler( neoclock *p ) {
+void IRAM_ATTR neoclock::timerHandler( neoclock *p ) {
 
   if( p->_secondsLeft-- ) return;
 
diff --git a/neosensor/libraries/neocampus_modules/neoclock.h b/neosensor/libraries/neocampus_modules/neoclock.h
index 81aa88a3a83f001fb253d421556b92b3862f9599..7b47ab9bf2a52f4a75745ec03d722907a73cc885 100644
--- a/neosensor/libraries/neocampus_modules/neoclock.h
+++ b/neosensor/libraries/neocampus_modules/neoclock.h
@@ -72,7 +72,7 @@ class neoclock : public base {
 
     // Handlers
     // Every second timer call to this method
-    static void ICACHE_RAM_ATTR timerHandler( neoclock * );
+    static void IRAM_ATTR timerHandler( neoclock * );
 
     // animation
     bool animate( displayAnimate_t mode=displayAnimate_t::demo );
diff --git a/neosensor/libraries/neocampus_modules/noise.cpp b/neosensor/libraries/neocampus_modules/noise.cpp
index 959d2c4cbd4d9e0b4dcb143a3fa24e51114815f6..9c8f281462ad1d0d7c8f76a13cb95e07aadee1bc 100644
--- a/neosensor/libraries/neocampus_modules/noise.cpp
+++ b/neosensor/libraries/neocampus_modules/noise.cpp
@@ -325,7 +325,7 @@ bool noise::process( void ) {
  * Sliding Window for noise pulse count:
  * timer handler method called EVERY SECOND
  */
-void ICACHE_RAM_ATTR noise::timerHandler( noise *p ) {
+void IRAM_ATTR noise::timerHandler( noise *p ) {
 
   uint8_t _curNoiseEntry, nextNoiseEntry;
   
@@ -367,7 +367,7 @@ void ICACHE_RAM_ATTR noise::timerHandler( noise *p ) {
  * This method called upon interrup on _pinSensor
  * will increment noiseTab[curNoiseEntry]
  */
-void ICACHE_RAM_ATTR noise::noiseDetectISR( void ) {
+void IRAM_ATTR noise::noiseDetectISR( void ) {
 
   // static uint8_t _curNoiseEntry = -1;