use this.size directly