canvas should be optional dependency
1.1.1