update: abstract and originauth