implement volume server side