adding a lot of new things