major report, need some fix later
i dont remember
akeh wes