mandatory almost done