pay attention to the pointer to the progmem.
need to use specific macro to read