too much to test that's why there are visual bugs