This is all going to be re-written soon anyways, i'll address it then if thats okay.