yeah, i need to rethink this.