verify min availability and and implement reallocate setting

use Deallocators.MinAvailability enum