sooo updated the code again cause stefan deleted some of it by accident