compiles again. missing an eval function