should we change it to be `this.sizes.length`?