i need to say i really fked this one ... i gonna fix all the problems another day