using interdependent cells for multiple outputs, implemented for popr