adding tests and bonus  and