modify init_lib