if checks should be ifdef