implements volumeweight3 with new options for setting weights