need to add tests to the sizeHint laws for this.