fix volume calculate