a lot of new improvements