canvas now loops