assume has eval for now. CSP build should be in separate branch.