li over the canvas
performance optimization