added alot of cool stuff