refactored some BlockLiquid methods