liquid abstraction