shouldn't that be an option instead of an ifdef ?