fixed eval bug. better errors.