some weird stuff that i am to tired to explain