adding a bunch of cool working stuff