add Water.effect() to schedule side effects, including pumping data, ie cycling