modify prepare_lib