I don't feel like redoing this from scratch.