almost done with FVM