fixed Boost's macro usage