add volume function