Must be kinda stupid when writing this.