more work on cell-based processing (see #28), seems to have reopened #32