proper inclusion for portability (OS test macros)