Ok i'm going to make an attempt to change how everything works. Before i do that let backup the code.