added a lot of cool things