using BOOST_RV_REF consitent