Can probably scrap all of this.