add canvas.h