add glib, gstring, hashtable
add snprintf