average: take into account magnet volume
tests: take into account proper average
average takes into account region volumes, but hacky
minor cleanup
update readme, todo