*have time i will put all in here*