adds lots of things