Much of this is implemented now or just unnecessary, and this is a bad place for it anyway