fluids.h exposes more of its interface, internally at least