lib update + doc