change behavior so return values start at 1 not 0