using magic canvas