use numelems parameter