improved canvas view