bunch of stuff, shit is a bit broken