support shuffle and better volume parsing