added a lot of new updates