* made use of C++11 features, replaced boost stuff where possible