Split out listen code to make sure we only do it once. Added captureToCanvas.