don't rely on canvas id