add mutable access to matrix elements
improve cell allocation, again
optimize cell calculation
optimize renderer