add some methods to deal with volumes