compile with c++0x only
work with boost 1.53 (explicite bool operator)