silly ifdef/endif block