adding a lot of fun stuff