fixed bullshit method