work on acomposite volume class