different volume functions