eval is evil. also, this test is broken