ifdef demo