update
add chainable canvas