use 4 canvases (looks like Firefox borks on too many canvas contexts)