processing without codegen