eval errors + consistent api