Water refactor