Fully embrace _exec over _eval

My local tests is broken (working on fixing it), but this _should_ pass on Travis.