a solution and some bullshit