remade the test because it was too confusing, now it's approximately good