Final push, lets try to fix this an exception catches, not sure if i messed this code up >_<