calcNRows function