avoid header ifdef conflict