refactor volume_maanger