Now, I know that water can flow (in the form of surface waves) in PB2.5, but hear me out here. What if water worked like a movable?
Demonstration:
1
2
When the water is "drained," it would move to another region, as shown in picture 2. This should be entirely possible, to just move some of the movable code over to water in order to have it be dynamic.