a bit more documentation + lol more typos