update opal, fix the xstring returns error if not assigned to a variable
update readme