catch eval errors

TODO: punish instead of ignoring errors