more ifdef guards.