Horrible, horrible implementation. Don't do this.