added reference to boost::then