hmm interesting this is far my toughest thing to code lets hope it works (note: this is to prevent adversites)