Works, but I'm going to cut down a lot