have to catch syntax errors for eval separately