ok fuck readin all that, it'd take too much time