add error print
add result ploting