Canvas should also be optional.