 #define DEMO_TOTAL_SIZE (DEMO_OBJECT_SIZE + DEMO_GAP_SIZE)
 
 // be able to reverse shift/animation direction
+
+void power_shift_object(int width, int shift){
+  do_power_shift(shift, shift + width);
+}
 
 void do_demo(int count = ANIM_LED_COUNT / DEMO_TOTAL_SIZE){
 


bool is_command(char *str, char *command){
  return strcmp(str, command) == 0;  
}

void loop(){ 

// separate velocities per type of animation

    if(is_command(str, "repeat")){
      int times = sub_args[0];
      if(times < 1) times = 1;
      do_repeat(times);
      strcpy(arg, "");
    }
