because this requires `eval` will this method only work in non-repo mode?