 M2_ALIGN(el_bigclock, NULL, &vlist_clocklist);
 
 /* MAIN MENU */
-M2_STRLIST(el_strlist_menu, "l3w76" , &first_visible_line1, &total_menu_items, el_strlist_getstr);
+M2_STRLIST(el_strlist_menu, "l3w76" , &first_visible_line1, &total_menu_items, el_strlist_mainmenu);
 M2_VSB(el_vsb_menu, "l3w4" , &first_visible_line1, &total_menu_items);
 M2_LIST(list_menu_strlist) = { &el_strlist_menu, &el_vsb_menu };
 M2_HLIST(el_menu_hlist, NULL, list_menu_strlist);

/* SET DATE */

//= Set date menu =
M2_U8NUM(el_dt_day, "c2", 1, 31, &dt_day);
M2_LABEL(el_dt_sep1, NULL, "/");
M2_U8NUM(el_dt_month, "c2", 1, 12, &dt_month);
M2_LABEL(el_dt_sep2, NULL, "/20");
M2_U8NUM(el_dt_year, "c2", 15, 35, &dt_year);

M2_LIST(list_date) = { &el_dt_day, &el_dt_sep1, &el_dt_month, &el_dt_sep2, &el_dt_year };
M2_HLIST(el_date, NULL, list_date);

//= Set time menu =
M2_U8NUM(el_ti_hour, "c2", 0, 23, &ti_hour);
M2_LABEL(el_ti_sep1, NULL, ":");
M2_U8NUM(el_ti_mins, "c2", 0, 59, &ti_mins);

M2_LIST(list_time) = { &el_ti_hour, &el_ti_sep1, &el_ti_mins};
M2_HLIST(el_time, NULL, list_time);

  return v;
}

unsigned long getTimeFunction() {
  tmElements_t tm;

  if (RTC.read(tm)) {
    return makeTime(tm);
  }   

  //Error so just return what we already have
  return now();
}


