this abstraction is leakier than a cheap diaper blowout