updated canvas module