tested setlib and multimap lib