working on rewrite; got it to compile and eval +