this simulation sucks.