checking the hard part of this.