dude this framework is weird