initial implementation, w/o backwash fix
temporary solution with doublie uf