added final to canvas3D