horrifying market update, needs extensive testing.