updated request processing for dynamic volumes
fixes
refactoring for testing