Canvas improvements