add lib_init()