so forgive me, but what's the fundamental problem that this middleware solves?