I don't even know how my own framework works anymore