added calcVolume