Added preprossesor conditionals.