canvas scrolls. cuts off the bottom of the triggering command sometimes, but I frankly don't care