The reason this hasn't been worked on in a while