this framework isn't even fair