added alot of crap