added much cool stuff