added matrix effect (first draft)