reactive matrix and use it!  also use lower case for dims