dliang add glib implementation