ifdef directive added