fluid abstraction