whoops, I made a typo -- the line volatile v[8][3]; which I indicated was the fix, actually is volatile float v[][]; thanks! Mike Gigante, mg at godzilla.cgl.rmit.oz.au