some tests are failing but added a few new ones