let expr solved
line num and error handle missed