grid api

also, `self.assert*` are wayy more helpful when subclassing TestCase