moved all tests over to forall, added a canvas test]