raw version ,error
string function