seperate some usefull library from re2