gras: compiles now with separate data struct