with canvas
add canvas