added many other tests