library now working, although not using boost::any