added a lot of stuff, too lazy to message properly