dot
flyweight for matrix