In the future, this could use the compute pass.  CC #751